//
//  NSClass+Extension.swift
//  RXSwiftTest
//
//  Created by ZhangBo on 2019/4/14.
//  Copyright © 2019 ZhangBo. All rights reserved.
//

import UIKit

func getClass(stringName: String) -> UIViewController? {
    //根据字符串获取对应的class，在Swift中不能直接使用
    
    //Swift中命名空间的概念
    guard let nameSpage = Bundle.main.infoDictionary!["CFBundleExecutable"] as? String else {
        print("没有命名空间")
        return nil
    }
    
    guard let childVcClass = NSClassFromString(nameSpage + "." + stringName) else {
        print("没有获取到对应的class")
        return nil
    }
    
    guard let childVcType = childVcClass as? UIViewController.Type else {
        print("没有得到的类型")
        return nil
    }
    
    //根据类型创建对应的对象
    let vc = childVcType.init()
    
    return vc
    
}
